package site.beanyon.now.mapper;

import site.beanyon.now.model.po.TimeSpanPO;

import java.util.List;

/**
 * 时间区间ORM映射接口
 */
public interface TimeSpanMapper {
    /**
     * 根据时间卡片id，读取其所有的时间区间
     *
     * @param cardId 时间卡片id
     * @return 时间区间列表
     */
    List<TimeSpanPO> listTimeSpan(Integer cardId);

    /**
     * 插入时间区间
     *
     * @param timeSpanPO 时间卡片对象
     * @return 受影响的行数
     */
    Integer insertTimeSpan(TimeSpanPO timeSpanPO);

    /**
     * 更新开始时间
     *
     * @param spanId    时间区间id
     * @param startTime 开始时间
     * @return 受影响的行数
     */
    Integer updateStartTime(Integer spanId, String startTime);

    /**
     * 更新结束时间
     *
     * @param spanId  时间区间id
     * @param endTime 结束时间
     * @return 受影响的行数
     */
    Integer updateEndTime(Integer spanId, String endTime);
}
